// CRITICAL: setx 示例，展示 HashSet 与 BTreeSet 的基本操作与差异。
#[allow(dead_code)]
pub fn stdx_examples_setx() {
    use std::collections::{BTreeSet, HashSet};

    // CRITICAL: HashSet 提供快速无序成员测试
    let mut hset: HashSet<i32> = HashSet::new();
    hset.insert(1);
    hset.insert(2);
    hset.insert(2); // duplicate ignored
    let contains = hset.contains(&1);

    // CRITICAL: BTreeSet 提供有序集合
    let mut bset: BTreeSet<i32> = BTreeSet::new();
    bset.insert(3);
    bset.insert(1);
    let first = bset.iter().next().copied();

    let _ = (contains, first, hset, bset);
}
